/*
 * Copyright (c) 2018-2999 深圳市阿毛科技有限公司 All rights reserved.
 *
 * https://www.lamyz.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

package com.lam.mall.service;


import java.util.List;

import com.lam.mall.app.vo.UserCollectionVo;
import com.lam.mall.entity.UserCollection;
import com.lam.mall.param.UserCollectionParam;

/**
 * 用户收藏表
 *
 */
public interface UserCollectionService {
    /**
     * 分页获取用户收藏
     * @param page
     * @param userId
     * @return
     */
    List<UserCollectionVo> getPageByUserId(String userId);
    
    /**
     * 查询用户收藏
     * 
     * @param id 用户收藏ID
     * @return 单个对象
     */
    public UserCollection selectById(String id);

    /**
     * 查询用户收藏列表
     * 
     * @param param 
     * @return 列表集合
     */
    public List<UserCollection> selectList(UserCollectionParam param);

    /**
     * 新增用户收藏
     * 
     * @param userCollection 
     * @return 
     */
    public int insert(UserCollection userCollection);

    /**
     * 修改用户收藏
     * 
     * @param userCollection 
     * @return 
     */
    public int update(UserCollection userCollection);

    /**
     * 删除用户收藏信息
     * 
     * @param id ID
     * @return 
     */
    public int deleteById(String id);

	boolean checkExist(String userId, String prodId);

	int delete(String userId, String prodId);

	Long selectCount(String userId);
}
